

#include "PlayerData.h"

PlayerData* PlayerData::singleton = NULL;

PlayerData::PlayerData()
{
 score =0;
 highScore = 0;
 livesQuantity = DEFAULT_PLAYER_LIVES;
}

PlayerData::~PlayerData()
{

}

PlayerData* PlayerData::getInstance() {
	if(!singleton) {
		singleton = new PlayerData();
	}
	return singleton;
}

int PlayerData::getScore()
{
   return score;
}

void PlayerData::setScore(int newScore)
{
   this->score = newScore;
}

int PlayerData::getHighScore()
{
   return highScore;
}

void PlayerData::setHighScore(int hs) 
{
	this->highScore = hs;
}

int PlayerData::getLivesQuantity()
{
	return livesQuantity;
}

void PlayerData::setLivesQuantity(int lq)
{
	livesQuantity=lq;
}

void PlayerData::addScore(int ns){
	// diego: la unica forma de ganar puntos es matando ladrillos
	// asi que esta seria un buen lugar para decrementar la cantidad de ladrillos
	// disponibles que nos va a servir para decidir cuando cambiar de nivel
	setScore(getScore()+ns);
}

void PlayerData::addLive(){
	setLivesQuantity(getLivesQuantity()+1);
}
	
void PlayerData::removeLive(){
	setLivesQuantity(getLivesQuantity()-1);;
}